﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace Formation_Entreprise
{
    public partial class frmFormateur : Form
    {
        public frmFormateur()
        {
            InitializeComponent();
        }
        bool validation = false;

        private void btnAjouter_Click(object sender, EventArgs e)
        {
            if (txtAdresse.Text != string.Empty ||
                txtExpertise.Text != string.Empty ||
                txtNom.Text != string.Empty ||
                txtTauxHoraire.Text != string.Empty ||
                txtTelBureau.Text != string.Empty ||
                txtTelResidence.Text != string.Empty ||
                txtTitre.Text != string.Empty)
            {
                if (validation)
                {
                    bool actif = false;
                    if (cbActif.Checked)
                    {
                        actif = true;
                    }
                    double tauxhoraire = Convert.ToDouble(txtTauxHoraire.Text);
                    objFormateur formateur = new objFormateur(txtNom.Text, txtTitre.Text, txtExpertise.Text, txtTelBureau.Text, txtTelResidence.Text, txtAdresse.Text, tauxhoraire, actif);
                    int i = AccesTableFormateur.AjouterFormateur(formateur);
                    if (i > 0)
                    {
                        MessageBox.Show("Ajout avec succes", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Une erreur s'est produite", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Veuillez vérifier la valeur du champ taux horaire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir tous les champs correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnAnnuler_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtTauxHoraire_Leave(object sender, EventArgs e)
        {
            Match match = Regex.Match(txtTauxHoraire.Text, "^[-]?([1-9]{1}[0-9]{0,}(\\,[0-9]{0,2})?|0(\\,[0-9]{0,2})?|\\,[0-9]{1,2})$");
            if (match.Success)
            {
                validation = true;
                lblErreur.Visible = false;
            }
            else
            {
                validation = false;
                lblErreur.Visible = true;
            }
        }
    }
}
